import { defineConfig } from 'vite'
import glsl from 'vite-plugin-glsl';
import path  from  'path'

export default defineConfig({
  // 基础路径（部署子目录时设置）
  root: 'src',

  // 开发服务器配置
  server: {
    port: 5173,
    open: true, // 自动打开浏览器
    cors: true,
    proxy: {
      '/api': 'http://localhost:8080' // 代理
    }
  },

  // 构建配置
  build: {
    outDir: 'dist',
    assetsDir: 'assets',
    sourcemap: true // 生产环境建议关闭
  },

  // 别名配置
  resolve: {
    alias: {
      '@': path.resolve(__dirname, './src')
    }
  },

  plugins:[
    glsl({
      // 可选配置项
      warnDuplicatedImports: true,  // 警告重复导入
      compress: false,             // 压缩着色器代码（生产环境建议开启）
      include: ['**/*.glsl', '**/*.vert', '**/*.frag'],  // 匹配的文件扩展名
    }),
  ]
})